.tabs { min-width : 980px; width : 99%; }
.accordion { margin : 0 auto; }

.zoom-125 { zoom : 1.25; }
.zoom-150 { zoom : 1.50; }
.zoom-200 { zoom : 2; }

hr { margin : 16px 0; }

li { margin-left : 32px; padding : 4px 0; }

select, input[type=text] { zoom: 125%; }

p { line-height: 1.3; margin-bottom: 4px; }


button#sign_in, button#sign_out, button#home { position : absolute; right : 6px; top : 6px; }

#score { position : absolute; right : 96px; top : 8px; width : 64px; height : 28px;
  font-size : 24px; text-align : right; background : rgba(255,255,255,0.9);
  border-radius : 8px; padding : 4px 8px;}

/* - - - build_nucleus - - - */

.build_nucleus { height : 400px; }

.build_nucleus .build_target { position : absolute; left : 300px; top : 80px;
    width : 200px; height : 280px; border : 1px solid rgba(192,192,192,1); border-radius : 8px; }

.build_nucleus .build_target div { position : absolute; text-align : center; }

.build_nucleus .build_target .name { left : 20px; top : 20px; width : 160px; height : 20px; }

.build_nucleus .build_target .number { left : 20px; top : 210px; width : 160px; height : 20px; }

.build_nucleus .build_target .mass { left : 20px; top : 240px; width : 160px; height : 20px; }

.build_nucleus .build_target .drop { left : 40px; top : 65px; width : 120px; height : 120px;
    border : 1px solid rgba(192,192,192,1); border-radius : 60px; }

.build_nucleus div.check_answer { position : absolute; right : 40px; bottom : 40px; }

/* - - - atomic_scale - - - */

.atomic_scale { position : relative; }

.atomic_scale img.scale { position : absolute; left : 256px; bottom : 0; width : 200px; height : 100px; }

.atomic_scale div.mass { position : absolute; left : 311px; bottom : 20px; width :90px; height : 20px;
      font-size : 20px; text-align : center; color : rgba(0,0,0,0.75); }

.atomic_scale div.check_answer { position : absolute; left : 720px; top : 128px; }


/* - - - teach - - - */

#member_list, #assignment_list { text-align : center; }

#member_list table { background-color : rgba(0,0,0,0.25); width : 800px;
    border-radius: 8px; margin : 0 auto 8px; }

#member_list table th { text-align : left; color : rgba(0,0,0,1); padding : 4px; }

#member_list table td { text-align : left; background-color : rgba(255,255,255,0.75); padding : 4px; }

#assignment_list table { width : 400px; margin : 0 auto; }

#assignment_list table td { text-align : center; }